package com.wjk.kylin.modules.system.schedule.entity;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.ToString;

import java.io.Serializable;
import java.util.Date;

/**
 * <p>
 * 定时任务Log表
 * </p>
 *
 * @author wangjkui
 * @since 2020-06-04
 */
@Data
@ToString
@TableName("sys_schedule_log")
public class ScheduleLog implements Serializable {
    private static final long serialVersionUID = 1L;
    /**
     * 主键id
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    private String id;

    /**定时任务Id*/
    @TableField(value = "job_id")
    private String jobId;
    /**
     * 任务名
     */
    @TableField("job_name")
    private String jobName;

    /**
     * 任务组
     */
    @TableField("job_group")
    private String jobGroup;

    /** 调用目标 spring bean名称 */
    @TableField("bean_name")
    private String beanName;

    /** 调用目标参数 */
    @TableField("params")
    private String params;

    /** 日志信息 */
    @TableField("job_message")
    private String jobMessage;

    /** 执行状态（0正常 1失败） */
    @TableField("status")
    private String status;

    /** 开始时间 */
    @TableField(value = "create_date", fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createDate;

    /** 停止时间 */
    @TableField(value = "update_date", fill = FieldFill.INSERT)
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateDate;
}
